package org.lora.core.bean;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.SqlSessionFactory;
import org.lora.exception.LoraCoreException;

/**
 * Lora Bean装配工厂
 * 
 * @author 与龙共舞
 *
 */
public interface ILoraBeanFactory {

	/**
	 * 获取符合条件的class列表
	 * 
	 * @param basePackageNameList
	 *            包目录名的字符串组成的List
	 * @return
	 * @throws Exception
	 */
	public List<Class<?>> loadClassList(List<String> basePackageNameList) throws LoraCoreException;

	/**
	 * 装配对象
	 * 
	 * @return
	 * @throws LoraCoreException
	 */
	public List<Object> assembleObject() throws LoraCoreException;

}
